package com.medical_houduan.utils;

/**
 * ThreadLocal 工具类
 */
@SuppressWarnings("all")//抑制所有类型警告
public class ThreadLocalUtil {
    //提供全局唯一的ThreadLocal对象,
    private static final ThreadLocal THREAD_LOCAL = new ThreadLocal();

    //根据键获取值（获取token）
    public static <T> T get(){
        return (T) THREAD_LOCAL.get();//泛型T，使用时声明的什么类型会强转return (T)。ThreadLocal里可以存储任意类型数据
    }
	
    //存储键值对（存token）
    public static void set(Object value){
        THREAD_LOCAL.set(value);
    }


    //清除ThreadLocal 防止内存泄漏
    public static void remove(){
        THREAD_LOCAL.remove();
    }
}
